package linear.sequential;

import java.util.Iterator;

/**
 * @author caasi
 * @since 2022-01-08 10:23:35
 */
public interface SequentialList<T> extends Iterable<T>{
    
    //线性表置空
    void clear();
    //线性表是否为空
    boolean isEmpty();
    //线性表内元素个数
    int length();
    //返回线性表内下标为i的数据元素
    T get(int i);
    //在线性表下标为i的元素之前插入值为t的数据元素
    void insert(int i, T t);
    //在线性表的最后一个数据元素后插入值为t的数据元素
    void insert(T t);
    //删除并返回线性表中的下标为i的数据元素
    T remove(int i);
    //返回线性表中首次出现的指定的数据元素的下标，若不存在，则返回-1 
    int indexOf(T t);
}
